home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / gnulib / libsrc98.zoo / times.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-17  |  510 b   |  23 lines

  1. #include <sys/times.h>
  2. #include <time.h>
  3. #include <sys/param.h>
  4.  
  5. extern clock_t    _sys_runtime;
  6. extern clock_t    _child_runtime;
  7.  
  8. long
  9. times(struct tms *buffer)
  10. {
  11.     long real_time = clock();
  12.  
  13.     if (!buffer)
  14.     return -1L;
  15.  
  16.     buffer->tms_cutime = (time_t) (_child_runtime * HZ / CLK_TCK);
  17.     buffer->tms_cstime = (time_t) 0;
  18.     buffer->tms_stime = (time_t) (_sys_runtime * HZ / CLK_TCK);
  19.     buffer->tms_utime = (time_t)
  20.         ((real_time - _sys_runtime - _child_runtime) * HZ / CLK_TCK);
  21.     return real_time;
  22. }
  23.